By train
You can reach Peshawar by train with Pak Rail (http://pakrail.com) from Karachi 36 hours and Quetta 25 hours, both are via Lahore and Rawalpindi.
There are currently no passenger trains from Landi Kotal in the Khyber Pass.
By bus
Buses and minibuses run to many parts of the country from here.
Daewoo
(http://www.sammi.com.pk), operates the most luxurious services to Rawalpindi, Islamabad, Multan, Faisalabad, Abbottabad and Lahore Rs 600, 6.5 hours.By plane
Karachi, Lahore, and Islamabad are the main gateways to Pakistan by air.
Peshawar International Airport PEW is located about a 25 minute drive from the center of Peshawar, it is the 4th busiest airport in Pakistan. It is served by all Pakistan carriers including national flag carrier "PIA". Moreover, many Middle East airlines also serve this airport, such as Emirates, Etihad, Gulf, Kuwait and Qatar airlines.
Peshawar airport has international direct flights to Al Ain, Bahrain, Dubai, Abu Dhabi, Doha , Jeddah, Kabul, Muscat, Kuwait and Riyadh. The connections to/from other Asian, European and American cities are available VIA Lahore, Karachi and Islamabad airports. The domestic flights to/from Peshawar Airport are Chitral, Islamabad, Karachi and Lahore.